package com.shareppy.normanapitest.lexic.lexemes;

import com.shareppy.normanapitest.lexic.Lexeme;
import com.shareppy.normanapitest.lexic.LexemeType;

public class NumericLiteralLexeme extends Lexeme {

	public NumericLiteralLexeme() {
		super(LexemeType.LITERAL);
	}

	public NumericLiteralLexeme(char ch) {
		super(ch, LexemeType.LITERAL);
	}

	@Override
	public LexemeState supports(char ch) {
		if (Character.isDigit(ch)) {
			return content.length() > 0 ? LexemeState.CONTINUE
					: LexemeState.START;
		}
		if (ch == '.') {
			if (content.length() > 0) {
				return LexemeState.CONTINUE;
			}
		}
		return LexemeState.END;
	}
}